package com.brillilab.service.core.topics;

import java.util.List;

import com.brillilab.domain.po.topics.TopicTarget;
import com.brillilab.domain.vo.lab.MemberInfoVo;
import com.brillilab.domain.vo.topics.TopicTargetAddVo;

public interface ITopicTargetService {

	List<TopicTarget> getListByTopicId(List<Long> topicIds);

	TopicTarget targetAdd(TopicTargetAddVo addVo);

	int getCount(Long directionId, Integer isDelete);
	
	void updateById(TopicTarget target);

	void delete(TopicTarget target);

	List<TopicTarget> getTargetList(Long topicDirectionId);

	List<TopicTarget> getTargetList(Long topicDirectionId, int size);

    List<TopicTarget> selectListByTopicId(Long topicId);


	TopicTarget selectById(Long topicTargetId);

    List<TopicTarget> selectListByTopicDirectionId(Long topicDirectionId);

	void deleteByDirectionId(Long topicDirectionId);

	List<MemberInfoVo> getTargetMemberList(Long targetId);

	List<TopicTarget>  selectByIds(List<Long> topicTargetIds);

	List<TopicTarget> getTargetAllList();

	int getCountByTopicId(Long topicId, Integer isDelete);

}